i = 3
m = 3
for i in range(0, 0).__reversed__():
    # 倒序输出下标
    print('i=', i)
    i = 4

# 注意：上面的写法，i = 4 是没用的，它不能改变i的值。range(1, 10) 这是个可迭代的对象。
# 在python中，for循环相当于一个迭代器（Iterator），在循环体中改变循环变量的值对循环次数是没有影响的。 
# 迭代器在一个独立的线程中工作，并且拥有一个mutex锁。
# 迭代器被创建的时候，建立了一个内存索引表（单链表），这个索引表指向原来的对象，当原来的对象数量改变的时候，这个索引表的内容没有同步改变，
# 所以当索引指针往下移动的时候，便找不到要迭代的对象，于是产生错误。就是说迭代器在工作的时候，是不允许被迭代的对象被改变的。 


# 如果想要动态改变 循环变量i的值，则可以用while循环来代替。

# s = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
# print(len(s))
# print(s.count(s[0], 0 , len(s)))
